#include <stdio.h>



// void data_input(int n, int m, int array[n][m]);

// int main()
// {
//     #define N 3
//     #define M 2
//     int array[N][M];
//     data_input(N,M,array);
//     int i,j;
//     int median[N];  //记录一个区域之间的树
//     int median_1;
//     int ca;
//     int sum;
//     for(i=1;i<N;i++)
//     {
//         median[i] = array[i][j+1] - array[i][j]+1;
//     }
//     for(i=1;i<N-1;i++)
//     {
//         if(array[i][j]>array[i+1][j] && array[i][j+1]>array[i+1][j+1])
//         {
//             median_1=array[i+1][j+1]-array[i][j]+1;
//         }
//         if(array[i][j]<array[i+1][j] && array[i][j+1]<array[i+1][j+1])
//         {
//             median_1 = array[i][j+1]-array[i+1][j]+1;
//         }
//     }
//     for(i=1;i<N;i++)
//     {
//         sum = sum + median[i]; //输入区域之间树的总和
//     }
//     printf("%d\n",sum);
//     printf("道路上还剩余树木为%d\n",(array[0][0]-(sum-median_1)));  //输出两个区间重叠的树的个数
// }


// void data_input(int n, int m, int array[n][m])
// {
//     int i,j;
//     for(i=0;i<n;i++)
//     {
//         for(j=0;j<m;j++)
//         {
//             scanf("%d",&array[i][j]);
            
//         }
//     }
// }





// #include "stdio.h"
// #include "stdlib.h"  // 添加stdlib.h以使用malloc和free
// void tree(int *arr, int start, int end);

// int main()
// {
//     int a, b, i;
//     int temp = 0, num;
//     int *arr = NULL;  // 声明指针，后续动态分配内存
    
//     printf("请输入马路为多少米，有多少个施工区间\n");
//     scanf("%d %d", &a, &b);
    
//     // 检查输入范围是否合法
//     if ((a >= 1 && a <= 10000) && (b >= 1 && b <= 100))
//     {
//         // // 动态分配内存并初始化为0
//         // arr = (int*)calloc(a + 1, sizeof(int));
//         // if (arr == NULL)
//         // {
//         //     printf("内存分配失败\n");
//         //     return 1;
//         // }
//         int c,d;
//         for (int i = 0; i < b; i++)
//         {
//             printf("请输入第%d个施工区间范围\n",i+1);
//             scanf("%d %d",&c,&d);
//             tree (arr,c,d);
//         }

//         for(int i=0;i<a+1;i++)
//         {
//             if(arr[i] == 1)
//             {
//                 temp++;
//             }
//         }
//         num = (a+1) - temp;

//         printf("剩余的总棵树为：%d\n",num);
//         free(arr); 
//     }
//     return 0;
// }

// void tree (int *arr,int start,int end)
// {
//     for(int i=start;i<=end;i++)
//     {
//         arr[i] = 1;
//     }
//     return ;
// } 




// void swap(int *p,int *q)
// {
//     int temp;
//     temp = *p;
//     *p = *q;
//     *q = temp;

// }

// int main()
// {
//     int a=5,b=6;
//     int *p,*q;
//     p = &a;
//     q = &b;
//     swap(p,q);
//     printf("%d %d\n",*p,*q);

// }

// int main()
// {
//     int a[9]={0,1,2,3,4,5,6,7,8};
//     int *p = &a[0];
//     printf("%p\n",&a[0]);
//     printf("%d\n",*p + 1);
//     printf("%p\n",p+1);
//     printf("%d\n",*(p+1));
// }


// int main()
// {
//     int i;
//     int a[4]={1,2,3,4};
//     int *p =&a[0];
//     int *q =&a[1];
//     printf("%p\n",a);
//     printf("%p\n",&a);
//     printf("%p\n",&a+1);
// }

// int main()
// {
    // int a[5] = {1,2,3,4,5};
    // int *ptr = (&a+1);
    // printf("%d %d\n", *(a+1), *(ptr-1));

    // int a[10] = {1,2,3,4,5,6,7,8,9,10};
    // int *p = &a[3], q = a;
    // q = q + 2;
    // printf("a = %p, a+5 = %p, *(p+2) = %d, *(q-1) = %d\n", a, a+5, *(p+2), *(q-1));

    //     int a=1024;
    //     int *p;
    //     int *q;
    //     q = p;
    //     printf("%p\n",p);
    //     printf("%p\n",q);
    
    // int *p= 0;
    // printf("%p",p);

// }


int main()
{
    char *c = "12345abcde";
    pritnf("%c",*(c+1));
}

